/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pluginFonctions;

import java.util.ArrayList;
import java.util.List;
import javax.swing.JTable;

/**
 *
 * @author mazid
 */
public class Somme implements Function{
   
//    private JTable table;
//    private double somme, moyenne;
//    private List<Double> valeurs = new ArrayList<>();
    
    public Somme(){
        
    }
    
    // fonction pour calculer la somme
    @Override
    public double calculer(double[] valeurs){
        double somme = 0.0;
        for(double val: valeurs){
            somme  += val;
        }
        return somme;
    }
//    //fonction qui fait la somme d'une plage de cellule
//    public double calculerSommeCellule(List<Double> valeurs){
//        double valeur = 0;
//        if(valeurs.isEmpty()){
//            return 0;
//        }
//        else{
//           for(int i=0; i<valeurs.size(); i++){
//               valeur +=valeurs.get(i); 
//           } 
//           return valeur;
//        } 
//    }
//    
//    // fonction qui calcule la moyenne
//    private double calculerMoyenne(List valeurs){
//        if(valeurs.isEmpty()){
//            return 0;
//        }
//        else{
//             return calculerSommeCellule(valeurs) /valeurs.size();
//        }
//    }
//    //fonction pour recuperer les valeurs du tableau
//    private double getValeur(int val){
//        return valeurs.get(val);
//    }
//    //fonction qui return la taille du tableau
//    private int getTaille(){
//        return valeurs.size();
//    }
//    // fonction pour mettre les valeurs des cellules dans un tabeau (ligne)
//    public double moyenneRows(int maxligne, int maxCol){
//        for(int i=0; i<maxligne; i++){
//            for(int j=0; j<maxCol; j++){
//                if(table.isCellSelected(i, j)&&table.isCellEditable(i, j)){
//                    double valeur=(double)table.getValueAt(i, j) ;
//                    valeurs.add(valeur);
//                }
//            }
//        }
//        moyenne = calculerMoyenne(valeurs);
//        return moyenne;
//    }
    
}
